package com.nl.controller.xuyi.mapper;

import com.nl.controller.xuyi.bean.XuYiContentTemplateInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @desc 短信模版数据数据持久化操作
 * @return null
 * @author zhaohz
 * @date 2020/9/8 17:28
 */
public interface XuYiContentTemplateMapper {

    /**
     * 查询短信模板信息
     * @param map
     * @return
     */
    List<XuYiContentTemplateInfo> findContentTemplate(Map<String, Object> map);

    /**
     * 添加短信模板
     * @param xuYiContentTemplateInfo
     * @return
     */
    int insertContentTemplate(XuYiContentTemplateInfo xuYiContentTemplateInfo);

    /**
     * 删除短信模板
     * @param contentId
     * @return
     */
    int deleteContentTemplate(String contentId);

    /**
     * 修改短信模板
     * @param xuYiContentTemplateInfo
     * @return
     */
    int modifyContentTemplate(XuYiContentTemplateInfo xuYiContentTemplateInfo);

    /**
     * 根据短信模板id查询模板信息
     * @param contentId
     * @return
     */
    XuYiContentTemplateInfo findContentTemplateByContentId(String contentId);

    /**
     * 根据短信模板名称查询模板信息
     * @param contentName
     * @return
     */
    List<XuYiContentTemplateInfo> findContentTemplateNumByContentName(String contentName);

    /**
     * 根据contentId查询
     * @param xuYiContentTemplateInfo
     * @return
     */
    List<XuYiContentTemplateInfo> findContentTempById(XuYiContentTemplateInfo xuYiContentTemplateInfo);

    /**
     * 获取短信模板编码序列
     * @return
     */
    String findContentTempSeq();

    /**
     * 更新短信模板审核次数
     */
    int updateContentTempCheckNumber(@Param(value ="tempId")String tempId,@Param(value ="checkNumber")String checkNumber);
}
